<?php
//内部数据提供  或js操作
class JsdataController extends BaseController
{

	public function actionIndex(){
		echo 'js_data index';
	}
	
	
	public function actionFunc(){
		if(empty($_GET['func']) || empty($_GET['item'])) exit('0') ;
		$func = obj('Func')->find(array('func_name'=>$_GET['func'],'item_name'=>$_GET['item']),'*');
		if(empty($func)) exit('0') ;
		$func['time'] = date('Y-m-d h:i:s',$func['cr_time']);
		$json = json_encode($func);
		echo "[$json]";
	}
	
	
	//树形 js 操作
	public function actionTreeNote() {
		if(empty($_POST['op']) || empty($_POST['id'])) return false;
		if('get' == $_POST['op']) { //获取属性名
			$tree = obj('Tree')->find(array('node_id'=>$_POST['id']),'node_note');
			echo @$tree['node_note'];
		}else if('update' == $_POST['op']){//更新
			$tree = obj('Tree')->find(array('node_note'=>$_POST['val']));
			if(!empty($tree)) {
				echo 1;return;
			}
			obj('Tree')->update(array('node_id'=>$_POST['id']),array('node_note'=>$_POST['val']));
		}
	}
	
	public function actionTreeOp() {
	//echo 'ss';
		if(empty($_POST['op'])) return false;
		$tree = obj('Tree');
		if('add' == $_POST['op']) { //增加节点
			if(empty($_POST['pid'])) return false;
			$name = empty($_POST['name']) ? '新节点名' : $_POST['name'];
			$new_id = $tree->addNode($_POST['pid'], $name);
			echo $tree->sql;
			return $new_id;
		}elseif('update' == $_POST['op']) { //更新节点名字
			if( empty($_POST['id']) || empty($_POST['name']) ) return false;
			return $tree->update(array('node_id'=>$_POST['id']), array('node_name'=>$_POST['name']));
			
		}elseif('del' == $_POST['op']) {  //删除节点
			if( empty($_POST['id'])) return false;
			$tree->delNode($_POST['id']);
			
		}elseif('drop' == $_POST['op']) {  //移动节点
			if(empty($_POST['treeNodes']) || empty($_POST['moveType'])) return false;
			$tree->dropNode($_POST['treeNodes'], $_POST['targetNode'], $_POST['moveType'], $_POST['isCopy']);
		}
		
	}
	
	//
}